﻿$(function(){//延迟加载
	var jfId='';
	var oltId='';
	var oltfirm='';
	var crows=null;
	var done=1;
	var pondetail='';
	var onuodf='';
	var onupppv='';
	var onucvlan='';
	var voipvlan='';
	var iptvvlan='';
	var ylvlan='';
	var onuremark='';
	
	var onuId='';
	
	var onuobd='';
	var obdloc='';
	var onuaddress='';
	
	var ywxq='',gjjx='',pqwz='',sqbm='',sqr='',qkfk='',fgb='',nametel='';
	
	$('#ceshiparent').linkbutton({
		text:'测试parent',
		width:'150px',
		onClick:function(){
			var ywxq1=$('#ywxq',parent.document).val();
			alert(ywxq1);
		}
	});
	
	$('#bcxg').click(function(){
		accept();
	});
	$('#qxxg').click(function(){
		reject();
	});
	$('#fpwc').click(function(){
		if(done==0){
			alert('请确认修改');
			return;
		}
		var crows=$('#onulist').datagrid('getChecked');//将要提交
//		if(crow.onustatus!='未分配'){
//			alert('该端口已分配，请重新选择');
//			return;
//		}
		var cr=JSON.stringify(crows)
//		if(onuodf==''||onupppv==''||onucvlan==''||voipvlan==''||iptvvlan==''||ylvlan==''||
//				onuobd==''||obdloc==''||onuaddress==''){
//			alert('信息不完成');
//			return;
//		}
//		alert(voipvlan);
		$.ajax({//正式分配PON口
			url:'yccompldistripon',
			data:{
				crows:cr
			},
			type:'POST',
			success:function(data){
				alert(data.msg);
				if(data.msg=='分配成功'){
					$('#aa').accordion('select','PON口资源分配');
					$('#listfin',parent.document).val(cr);
				}		
				
			}    								
		});
	});
	
//	alert($('#list',parent.document).val());
	var rows=eval($('#list',parent.document).val());
	alert(rows);
//	alert($('#obdrequire',parent.document).datagrid('getRows').length);
	$('#jfcx').val($('#juxiang',parent.document).val());
	$('#requestponnum').numberbox('setValue',rows.length);
	
	$('#nextstep').linkbutton({
		iconCls: 'icon-ok',
		width:'280px',
		onClick:function(){
			oltId=$('#getolt').combobox('getValue');
			oltfirm=$('#oltfirm').val();
			onuobd=$('#obdname').val();
			obdloc=$('#obdloc').val();
			onuaddress=$('#onuaddress').val();
			if(oltId==''){
				alert('未确定上联OLT设备');
				return;
			}
			$.ajax({
				type:'POST',
				url:'getnextpons',
				data:{
					oltId:oltId,
					oltfirm:oltfirm,
					onuobd:onuobd,
					obdloc:obdloc,
					onuaddress:onuaddress,
					list:JSON.stringify(rows)
				},
				success:function(data){
//					alert(data.onu);
					if(data.rows==null||data.rows==''){
						alert(data.msg);
						return;
					}
					var onum=data.onum;
					var rindex='';
//					$('#obdname').val(data.onu.onuobd);
//					$('#obdloc').val(data.onu.onuobd);
//					$('#oltport').val(data.onu.pondetail);
//					$('#odfloc').val(data.onu.onuodf);
//					$('#pppvlan').val(data.onu.onupppv);
//					$('#cvlan').val(data.onu.onucvlan);
//					$('#voipvlan').val(data.onu.voipvlan);
//					$('#iptvvlan').val(data.onu.iptvvlan);
//					$('#itmsvlan').val(data.onu.ylvlan);
					
					$('#onulist').datagrid({
    					iconCls: 'icon-edit',
//    					singleSelect: true,
    					width:'100%',
    					height:'580px',
    					onDblClickRow: onClickRow,
    					rownumbers:true,
//    					selectOnCheck:true,
//    					rowStyler: function(index,row){
//    						if (row.onuId==onuId){
//    							rindex=index;
//    							return 'background-color:#70A122;color:#fff;';
//    						}
//    					},
    					data:data,
    					columns:[[{
    						field:'ck',checkbox:true
    					},{
    						field:'onustatus',width:'4%',title:'状态',editor:{
    							editable:false
    						}
    					},{
    						field:'onuaddress',width:'7%',title:'地址',editor:{
      			        	  type:'textbox',
      			        	  options:{
      			        		required:true,
 			        			 editable:true
 			        		 }	    							
    						}
    					},{
    						field:'onuepbaloc',width:'5%',title:'EPBA板',editor:{
      			        	  type:'textbox',
      			        	  options:{
      			        		required:true,
 			        			 editable:true
 			        		 }
    						}
    					},{
    						field:'onupon',width:'4%',title:'PON口',editor:{
      			        	  type:'numberbox',
      			        	  options:{
      			        		required:true,
 			        			 editable:true
 			        		 }
    						}
    					},{
    						field:'onuobd',width:'7%',title:'OBD名称',editor:{
      			        	  type:'textbox',
      			        	  options:{
      			        		required:true,
 			        			 editable:true
 			        		 }
    						}
    					},{
    						field:'obdloc',width:'7%',title:'OBD位置',editor:{
        			        	 type:'textbox',
        			        	 options:{
        			        	 required:true,
   			        			 editable:true
   			        		 }
      						}
      					},{
    						field:'onupppv',width:'4%',title:'pppoe vlan',editor:{
      			        	  type:'numberbox',
      			        	  options:{
      			        		 required:true,
 			        			 editable:true
 			        		 }
    						}
    					},{
    						field:'iptvvlan',width:'4%',title:'iptv vlan',editor:{
      			        	  type:'numberbox',
      			        	  options:{
      			        		required:true,
 			        			 editable:true
 			        		 }
    						}
    					},{
    						field:'voipvlan',width:'4%',title:'voip vlan',editor:{
      			        	  type:'numberbox',
      			        	  options:{
      			        		required:true,
 			        			 editable:true
 			        		 }
    						}
    					},{
    						field:'ylvlan',width:'4%',title:'预留 vlan',editor:{
      			        	  type:'numberbox',
      			        	  options:{
      			        		required:true,
 			        			 editable:true
 			        		 }
    						}
    					},{
    						field:'onucvlan',width:'4%',title:'cvlan',editor:{
        			        	  type:'numberbox',
        			        	  options:{
        			        		required:true,
   			        			 editable:true
   			        		 }
      						}
      					},{
    						field:'pondetail',width:'7%',title:'ONU PON',editor:{
      			        	  type:'textbox',
      			        	  options:{
      			        		required:true,
 			        			 editable:true
 			        		 }
    						}
    					},{
    						field:'onuodf',width:'8%',title:'ONU ODF',editor:{
      			        	  type:'textbox',
      			        	  options:{
      			        		required:true,
 			        			 editable:true
 			        		 }
    						}
    					},{field:'onuremark',width:'10%',title:'备注',editor:{
    			        	  type:'textbox',
    			        		 options:{
    			        			 editable:true
    			        		 }
    			          }}]],
    					onLoadSuccess:function(){
    						$('#aa').accordion('select','配置ONU');
    						//$('#newonu').after('<a id="step3" style="width:100px"></a>');
    						//$(this).datagrid('freezeRow',0);
    						$('#compl').show();
/*    						$('#file').hidden();*/
//    						$('#onulist').datagrid('selectRow',rindex);
    						for(var i=0;i<onum.length;i++){
    							$('#onulist').datagrid('checkRow',onum[i]);
    						}
    					}
    				});
				}
			});
		}
	});
	
	
	$('#jfcx').searchbox({ 
		searcher:function(value,name){ 
			//alert(value + "," + name)
			$('#jifang').combobox({
				url:'secjfall?jfname='+value,
				type:'POST',
				valueField: 'jfId',    
		        textField: 'jfname',
		        onLoadSuccess:function(data){
		            if (data.length > 0) {		             
		    			$('#getolt').combobox({
		    				url:'ycslaqueryavailoltbyjfId?jfId='+data[0].jfId+'&requestnum='+rows.length,
		    				valueField: 'oltId',    
		    		        textField: 'oltname',
		    		        onLoadSuccess:function(data){
		    		            if (data.length > 0) {		    		       
//		    		                alert(data[0].oltuseponnum);
		    		                $('#oltuseponnum').val(data[0].oltuseponnum);
		    		                $('#oltfirm').val(data[0].oltfirm);
		    		                $('#getolt').combobox('select', data[0].oltId);
		    		            }
		    		        }
		    			});
		    			$('#jifang').combobox('select', data[0].jfname);
		            }
		        }
			});
			},  
			prompt:'机房查询....' 
	}); 
	$('#jifang').combobox({
		onChange:function(newValue,oltValue){
			if(newValue==''){
				return
			}
			$('#getolt').combobox({
				url:'ycslaqueryavailoltbyjfId?jfId='+newValue,
				valueField: 'oltId',    
		        textField: 'oltname',
			});
			var data1 = $('#getolt').combobox('getData');  //赋默认值
            if (data1.length > 0) {
                $("#getolt ").combobox('select', data1[0].oltname);
                $('#oltuseponnum').val(data1[0].oltuseponnum);
            }
		}
	});
	$('#getolt').combobox({
        onChange:function(newValue,oltValue){
        	var data1=$('#getolt').combobox('getData');
        	if(data1.length>0){
        		for(var i=0;i<data1.length;i++){
        			if(data1[i].oltId==newValue){       				
        				break;
        			}
        		}
        		$('#oltuseponnum').val(data1[i].oltuseponnum);
        		$('#oltfirm').val(data1[i].oltfirm);
        	}
        }
	});
	
	
	var editIndex = undefined;	
	function endEditing(){
		if (editIndex == undefined){return true}
		if ($('#onulist').datagrid('validateRow', editIndex)){
			editIndex = undefined;
			return true;
		} else {
			return false;
		}
	}

	function onClickRow(index){
		done=0;
		if (editIndex!= index){
			if (endEditing()){
				$('#onulist').datagrid('selectRow', index)
						.datagrid('beginEdit', index);
				editIndex = index;
			} else {
				$('#onulist').datagrid('selectRow', editIndex);
			}
		}
	}

	function accept(){
		if (endEditing()){
			done=1;
			crows = $('#onulist').datagrid('getChanges','updated');
			$('#onulist').datagrid('acceptChanges');
			editIndex = undefined;
		}
	}

	function reject(){
		$('#onulist').datagrid('rejectChanges');
		editIndex = undefined;
	}

	function getChanges(){
		var rows = $('#onulist').datagrid('getChanges');
		alert(rows.length+' rows are changed!');
	}
});